import { defHttp } from "@/utils/http";

// ERP 旧供应商 VO
export interface OldSuplerVO {
	id: number; // 主键,示例值(15155)
	suplerId: string; // 供应商编码,示例值(21289)
	suplerName: string; // 供应商名称,示例值(王五)
	parentId: number; // 父级ID,示例值(3771)
	sqNumb: number; // 序号
	categoryId: number; // 供应商类别编号,示例值(22705)
	bankAccount: string; // 银行账户号码,示例值(5942)
	taxId: string; // 税号,示例值(7806)
	address: string; // 地址
	phoneNumber: string; // 电话号码
	representName: string; // 代表人姓名,示例值(赵六)
	hideFlag: number; // 隐藏标志(0:显示, 1:隐藏)
	accountCode: number; // 应收应付账款编号
	bankName: string; // 开户银行名称,示例值(李四)
	balance: number; // 应收应付金额
	settledAmount: number; // 已结算金额
	shortName: string; // 单位名称,示例值(张三)
	contractNo: string; // 合同编号
	contractDate: Date; // 合同日期
}

// ERP 旧供应商 API
export const OldSuplerApi = {
	// 查询旧供应商分页
	getOldSuplerPage: async (params: any) => {
		return await defHttp.get({ url: `/whs/former-supler/page`, params });
	},

	// 查询旧供应商详情
	getOldSupler: async (id: number) => {
		return await defHttp.get({ url: `/whs/former-supler/get?id=` + id });
	},

	// 新增旧供应商
	createOldSupler: async (data: OldSuplerVO) => {
		return await defHttp.post({ url: `/whs/former-supler/create`, data });
	},

	// 修改旧供应商
	updateOldSupler: async (data: OldSuplerVO) => {
		return await defHttp.put({ url: `/whs/former-supler/update`, data });
	},

	// 删除旧供应商
	deleteOldSupler: async (id: number) => {
		return await defHttp.delete({
			url: `/whs/former-supler/delete?id=` + id
		});
	},

	// 导出旧供应商 Excel
	exportOldSupler: async (params: any) => {
		return await defHttp.download({ url: `/whs/former-supler/export-excel`, params });
	}
};
